package pay.utils;

/**
 * 常量
 *
 * @author jxj
 * @date 2020/8/18 14:05
 */
public class Constant {
    /**
     * 返回信息
     *
     * @author jxj
     * @date 2020/8/18 14:05
     */
    public enum ReturnMessage {
        /**
         * 数据错误
         */
        Data_ERROR("数据错误"),
        /**
         * 新增
         */
        INSERT_SUCCESS("新增成功"),
        INSERT_FAILED("新增失败"),


        /**
         * 修改
         */
        UPDATE_SUCCESS("修改成功"),
        UPDATE_FAILED("修改失败"),

        CODE_FAILED("兑换码错误"),

        INVENTORY_URGENT("库存数量不足,无法发放"),
        /**
         * 修改
         */
        EDIT_SUCCESS("修改或新增成功"),
        EDIT_FAILED("修改或新增失败"),

        /**
         * 删除
         */
        DELETE_SUCCESS("删除成功"),
        DELETE_FAILED("删除失败"),


        /**
         * 删除
         */
        NOTICE_SUCCESS("通知成功"),
        NOTICE_FAILED("通知失败"),

        /**
         * 申请
         */
        APPLY_SUCCESS("申请成功"),
        APPLY_FAILED("申请失败"),

        /**
         * 绑定
         */
        BIND_SUCCESS("绑定成功"),
        BIND_FAILED("绑定失败"),
        UNBIND_SUCCESS("解绑成功"),
        UNBIND_FAILED("解绑失败"),

        /**
         * 设置
         */
        SET_SUCCESS("设置成功"),
        SET_FAILED("设置失败"),

        /**
         * 审核
         */
        AUDIT_SUCCESS("审核成功"),
        AUDIT_FAILED("审核失败"),

        /**
         * 登记
         */
        REGISTER_SUCCESS("登记成功"),
        REGISTER_FAILED("登记失败"),

        /**
         * 解除
         */
        RELIEVE_SUCCESS("解除成功"),
        RELIEVE_FAILED("解除失败"),

        /**
         * 上传
         */
        UPLOAD_SUCCESS("上传成功"),
        UPLOAD_FAILED("上传失败"),

        /**
         * 下载
         */
        DOWNLOAD_SUCCESS("下载成功"),
        DOWNLOAD_FAILED("下载失败"),

        /**
         * 导入
         */
        IMPORT_SUCCESS("导入成功"),
        IMPORT_FAILED("导入失败"),
        IMPORT_REPEAT("请勿重复导入"),

        /**
         * 导出
         */
        EXPORT_SUCCESS("导出成功"),
        EXPORT_FAILED("导出失败"),

        CASHIER_SUCCESS("缴费成功"),
        CASHIER_FAILED("缴费失败"),

        DATA_MISSING("无可操作数据"),

        CANCEL_SUCCESS("作废成功"),
        CANCEL_FAILED("作废失败"),

        /**
         * 巡检
         */
        INSPECTION_SUCCESS("巡检成功"),
        INSPECTION_FAILED("巡检失败"),

        /**
         * 推荐
         */
        RECOMMEND_SUCCESS("推荐成功"),
        RECOMMEND_FAILED("推荐失败"),

        /**
         * 提交
         */
        COMMIT_SUCCESS("提交成功"),
        COMMIT_FAILED("提交失败"),

        /**
         * 判断相关
         */
        STAFF_REPEAT("员工已存在，请勿重复添加"),
        STAFF_BLACK("人员在黑名单，无法添加"),
        ACCOUNT_NAME_REPEAT("用户名已存在，请更改后重试"),
        MOBILE_REPEAT("手机号已被作为账号使用，请更换手机号"),
        FILE_MISSING("文件不存在"),
        CAROUSELMAP_FULLED("已超轮播上限，请处理"),
        PROJECT_NO_PERSON("该项目无相关人员"),
        SAME_TYPE("已存在相同设备类型,无法重复添加"),
        NO_PROJECT("项目不存在!"),
        DETAIL_IS_NULL("巡检详情为空，无法添加"),
        SHIFT_NAME_SAME("排班名称相同无法添加或修改"),
        RENOVATION_INFO_PRINCIPAL_NOT_EMPTY("项目信息负责人不可为空！"),
        OUT_UNIT_END_TIME("超过维保公司服务周期"),
        NO_MEET_ROOM_TIME("所选时间会议室未开放"),
        OVER_LAP_MEETING_TIME("当前时间段已被预约"),
        GATE_USER_CREATE("内部用户门禁已开卡 请勿重复开卡"),
        DONT_USER_GATE("员工未发卡，不需要注销"),
        SAFETY_SAME_TYPE("已存在相同模版,无法重复添加"),
        RE_APPLY("重复提交申请"),
        HOUSE_IS_APPLY("申请床位数不足"),
        IN_APPLY("已安排入住"),

        /**
         * 登录错误
         */
        LOGIN_FAILED("账号生成失败"),
        IN_LOGIN_FAILED("账号或密码不正确"),

        /**
         * 旧密码不对
         */
        OLD_PASSWORD_WRONG("旧密码不正确，请重试"),

        /**
         * 旧密码不对
         */
        EMPTY_CODE("code为空"),

        /**
         * 旧密码不对
         */
        MINI_APP_ID_NULL("miniAppId为空"),

        /**
         * 旧密码不对
         */
        MINI_APP_NULL("miniApp未找到"),

        /**
         * 默认返回
         */
        DEFAULT_SUCCESS("操作成功"),
        DEFAULT_FAILED("未知异常，请联系管理员");

        private String value;

        ReturnMessage(String value) {
            this.value = value;
        }

        public String getValue() {
            return value;
        }
    }

    /**
     * 检测状态
     *
     * @author jxj
     * @date 2020/8/18 14:05
     */
    public enum CheckStatus {
        UNPAYED("未缴费"),
        PAYED("已缴费"),
        UNCHECK("未审核");

        private String value;

        CheckStatus(String value) {
            this.value = value;
        }

        public String getValue() {
            return value;
        }
    }

    public enum WeiXinProperty {
        WORK_ORDER_TEMPLATE_ID("3ia9ffnwVd5msY9tX5ktquCh_xkoJ9Zh6_eg0ynXkEM"),
        NOTIFICATION_TEMPLATE_ID("WRJT-M5Rtinm-FXjoWCWmxDI-PCnJrAzxS_wZ02zDdo"),
        ATTENDENCE_TEMPLATE_ID("RvR2V8ncL9kXiLe6uHOAVwDtZ9OTcNHHW7nrz-N-ty0"),
        APPLY_TEMPLATE_ID("J1zi_9IqTFV15vaXladBMUC-kwLBDG9Dlo93FryuokU"),
        CHECK_TEMPLATE_ID("32INLv15z9mEqRx4YWj4RkNxgf5OZhIQT50OI0rSK6M"),

        //物资申领 提交
        MATERIAL_APPLICATION_ID("bOe5rEEipHgjplHS-Ro7_jzd9n66btVhIR9PLbjxWoE"),

        //物资申领 审核
        MATERIAL_REVIEW_ID("-L48g9pzGid-C_DwOwXnS6UHIDJDSeZW4hojniFRbWc"),

        //通知公告
        NOTIFICATION_ID("kvUuIanuNu-qAuo9Wn_Zd8HrbVktloMuZhwxExKIgOs"),

        //商户管理
        MERCHANT_MANAGEMENT_ID("pgOQ4upEtb9j1yMI_Hm-O2lOLUAVmKn9icnuVRsgvjo"),

        //会议通知
        //提交
        MEETING_NOTICE_SUBMIT_ID("U1gpqx8GnzYSgpVnOfIzkaEhgAjzwUKEKarjZ-XztSA"),
        //变更
        MEETING_NOTICE_CHANGE_ID("ZWjnVhin3G_685pmhiqQxDlTT7A0sCWrdyd5TLLWWWs"),
        //取消
        MEETING_NOTICE_CANCEL_ID("u3ANMfqBlsGMmX3lElHAvLgWFjSREdtCQ86D7XAhn1k"),
        //预约开始时间
        MEETING_NOTICE_START_ID("fdR5NQ_hiyJtBl3z6_soa2L4CJJEnYV-JIueUQJACOE"),
        //预约结束时间
        MEETING_NOTICE_END_ID("sMgznocc_B8kyNrqymKMe1RJrc8DrnVNqnZufDZCRqA"),

        //设备过保
        EQUIPMENT_OVER_ID("-aCVU4EgfUPolhg1_pxrTjDAN0SDjtEUuhJHyPdlZG4"),

        //设备维保
        //开始到期用同一模板id
        EQUIPMENT_MAINTENANCE_ID("kr2zyruHDX2SQ36nVC9Ht7stq3PH2wF9YAOwvA67lwU"),

        //访客预约
        //提交
        VISITOR_APPOINTMENT_ID("hcFlUz19w8KUQUnUIgUDLsQsneCp9R1qmlrxkrCqFP8"),
        //审核
        VISITOR_APPOINTMENT_REVIEW_ID("-L48g9pzGid-C_DwOwXnS6UHIDJDSeZW4hojniFRbWc"),

        //访客邀约
        VISITOR_INVITATION_ID("IsR2dlsWe7MsSqlgj6C7SQwOGigrVpvns5PixE_I_JQ"),

        //工单
        //提交
        WORK_ORDER_SUBMIT_ID("PwZ0ZkYFuu05TGCqwDR9ldOcSC26EHeBFx9sovu3kmc"),
        //派发
        WORK_ORDER_ORDERS_ID("k76e_ouHhNyO1z5kT8R7S8zZnDJ8UMcRQUkxBQqzVoI"),
        //接单
        WORK_ORDER_TAKING_ID("Egi7DXyN47OSDIhgjJbQo8ANDHHTZ2wOF6dgafUCCfU"),
        //完成
        WORK_ORDER_COMPLETE_ID("uStXxBNsCn49ceAvfmpJV5KUBw-wHQH7HHXGwqadOyE"),
        //费用通知
        FEE_NOTIFICATION_ID("nxcDaROQJe-u1l4t96RmAkF59txT8kmhr3gebVVzEMM"),

        //车位申请
        //提交
        PARKING_SPACE_SUBMIT_ID("UKiweYtMDIUn_9vRI86WBHRbnVPhGw4lzLdedIeDCyw"),
        //通过 驳回为同一模板id
        PARKING_SPACE_ID("v-zZyvshY2GRv-G-dDnZ1j7xheTbVuPSeuARzBVJyR0"),
        //到期
        PARKING_SPACE_EXPIRE_ID("p7NiUdkAPVTCBtT5w8XP5sNWMwi3IshQmWe96DACHRk"),
        //告警
        ALARM_ID("moOrNs5w5CTod3bTaQDMb67LoBs8g6GDRcOn6A3leKY"),

        //投诉
        COMPLAINT_SUBMIT_ID("cCsrkFDjWu3mapCfbjPWgfmV0-FdmSK0GfGa6HfKGak"),

        //回复
        COMPLAINT_REPLY_ID("Oi3qaZBFka34F6ccD_BrVBjsq5Fcdhpq-KjaJgF15u0"),


        LOGIN_URL("http://www.ntszfwy.com/zf/#/empty"),
        WORK_ORDER_URL("http://www.ntszfwy.com/zf/#/orderdetail?orderDetailid="),
        NOTIFICATION_URL("http://www.ntszfwy.com/zf/#/itemdetail?itemId="),
        ATTENDENCE_URL("http://zfwy.xjbyte.com/zf/#/attendance/attendanceList"),

        APP_LOGIN_URL("http://zfwy.xjbyte.com/zf/#/empty"),
        //手机返回
        APP_WORK_URL("http://zfwy.xjbyte.com/zf/#/orderdetail?orderDetailid="),
        //工单新增
        WORK_ORDER_ADD("3ia9ffnwVd5msY9tX5ktquCh_xkoJ9Zh6_eg0ynXkEM"),
        //维修工工单退回
        WORK_ORDER_RETURN("_o9UzAs35YdbT21NpCpBqih_u9cA_g3gqI9vst8xJ5Q"),
        //维修工工单申请完成
        WORK_ORDER_FINISH("7p8zz8DQA-ddtXwSiq8D7GDt0BpRpVGeJawRIEpuzjU"),
        //通知工单发起人//完成
        WORK_ORDER_FLOATER("kGf4B1mxeRu6M2uK4pZZ6WcIk6eKiScWqjmh8EMMfmI");


        private String value;

        WeiXinProperty(String value) {
            this.value = value;
        }

        public String getValue() {
            return value;
        }
    }


    public enum JGPushProperty {
        /**
         * 物管
         */
        PROPERTY_JG_PUSH_APP_KEY("2602f3cdf18d6af12a1139f9"),
        PROPERTY_JG_PUSH_MASTER_SECRET("598558d17ed2496c710c2f6b"),
        /**
         * 业主
         */
        OWNER_JG_PUSH_APP_KEY("9bff729a1434486c36353e66"),
        OWNER_JG_PUSH_MASTER_SECRET("be5cb6575fe8e9e500f7e790");

        private String value;

        JGPushProperty(String value) {
            this.value = value;
        }

        public String getValue() {
            return value;
        }
    }

    /**
     * 短信属性
     *
     * @author jxj
     * @date 2020/8/18 14:05
     */
    public enum MessageProperty {
        /**
         * URL
         */
        MESSAGE_URL("http://v.juhe.cn/sms/send"),
        /**
         * KEY
         */
        MESSAGE_KEY("499ef2ad2345d59e2f7254c9b3ff034d"),

        /**
         * 业主短信模板id
         */
        APP_MESSAGE_ID("267486");

        private String value;

        MessageProperty(String value) {
            this.value = value;
        }

        public String getValue() {
            return value;
        }
    }
}
